/*
 * Copyright (c) GoKeep by gokeep.org. 2022-2023. All rights reserved
 */
package org.gokeep.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 消息类型ordinaryconfirm
 *
 * @author xuning
 */
@Getter
@AllArgsConstructor
public enum MessageTypeEnum {
    /**
     * 普通消息，普通一对一消息
     */
    ORDINARY(1, "普通消息"),
    /**
     * 群组消息，在群内发送消息
     */
    GROUP(2, "群组消息"),
    /**
     * 媒体文件消息，用于图片，视屏等媒体文件消息
     */
    MEDIA(3, "媒体文件消息"),
    /**
     * 全局消息，进行全站广播的消息
     */
    WHOLE(4, "全局消息"),
    /**
     * 确认消息，确认消息是否已经收到
     */
    CONFIRM(5, "确认消息"),
    /**
     * 补偿消息，防止消息发送失败的消息
     */
    MAKE_UP(6, "补偿消息"),
    /**
     * 状态消息, 用于上线，下线，已读等消息类型
     */
    STATUS(7, "状态消息"),
    /**
     * 机器人消息
     */
    REBOOT(8, "机器人消息");
    private final int code;
    private final String desc;
}
